#ifndef _REGISTER_AND_LOGIN_H_
#define _REGISTER_AND_LOGIN_H_
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h>
#include <assert.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <time.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <sys/shm.h>
#include <signal.h>
#include <pthread.h>
#include <sys/socket.h>
#include <mysql/mysql.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include "cJSON.h"
#include <sys/epoll.h>


#define MAXSIZE 1024


typedef struct userinfo {
    int user_id;
    char user_name[20];
    char user_password[20];
    int type; // 判断是管理员还是普通用户
    int user_type; // 判断是登陆还是注册
    struct userinfo *Next;
}USE;


typedef struct count
{
    int type;
    char state[1024];
}STA;//回信



typedef struct sock_type
{
    char soc[10];
}ST;




void register_and_login_recv(int listenfd);
void Postback_message(int listenfd, STA* count);



USE unpack_login(char* buf);
#endif
